home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / game / shoot / athrust.lha / AmigaThrust / src / thrust.h < prev   
Encoding:
C/C++ Source or Header  |  1998-09-05  |  3.6 KB  |  144 lines

  1.  
  2. /* Written by Peter Ekberg, peda@lysator.liu.se */
  3.  
  4. #ifndef THRUST_H
  5. #define THRUST_H
  6.  
  7. /* DEBUG  will make you undestructible.
  8.    DEBUG2 gives you some trace output. */
  9.  
  10. /*#define DEBUG*/
  11. /*#define DEBUG2*/
  12.  
  13. /* The speed of the game. Gravity and thrust is affected.
  14.    Don't try too large values. 256 is what it used to
  15.    be in the good old days. */
  16.  
  17. #define SPEED 180
  18.  
  19. /* The relative mass of the blob. I.e relative to the ship.
  20.    Higher values makes it harder to lift.
  21.    Try negative values at your own risk. */
  22.  
  23. #define REL_MASS 1.1
  24.  
  25.  
  26. #ifdef HAVE_CONFIG_H
  27. #include "config.h"
  28. #endif
  29.  
  30. #include "thrust_t.h"
  31.  
  32. /* How many levels and what they are named. */
  33.  
  34. #define LEVELS (6)
  35. extern char *level1[];
  36. extern char *level2[];
  37. extern char *level3[];
  38. extern char *level4[];
  39. extern char *level5[];
  40. extern char *level6[];
  41.  
  42.  
  43. #ifdef HAVE_SOUND
  44. extern unsigned char sound_boom[];
  45. extern unsigned char sound_boom2[];
  46. extern unsigned char sound_harp[];
  47. extern unsigned char sound_thrust[];
  48. extern unsigned char sound_zero[];
  49. extern unsigned int  sound_boom_len;
  50. extern unsigned int  sound_boom2_len;
  51. extern unsigned int  sound_harp_len;
  52. extern unsigned int  sound_thrust_len;
  53. extern unsigned int  sound_zero_len;
  54. #endif
  55.  
  56. typedef enum { INST, PLAY, HI, ABOUT, END, CONF, NOTHING, DEMO } options;
  57.  
  58. extern unsigned int title_nr_colors;
  59. extern unsigned int title_cols, title_rows;
  60. extern unsigned char title_colors[];
  61. extern unsigned char title_pixels[];
  62. extern unsigned char bin_blks[];
  63. extern unsigned char bin_ship[];
  64. extern unsigned char bin_shld[];
  65. extern unsigned char bin_colors[];
  66. extern unsigned char bin_bullet[];
  67. extern unsigned char bin_demomove[];
  68.  
  69. extern byte *bulletmap;
  70. extern byte *blocks;
  71. extern byte *ship;
  72. extern byte *shieldship;
  73. extern byte *bana;
  74. extern byte *fuelmap;
  75. extern byte *loadmap;
  76. extern byte *shipstorage;
  77. extern byte *bulletstorage;
  78. extern byte *fragmentstorage;
  79. extern byte *fuelstorage;
  80. extern byte *loadstorage;
  81. extern byte *wirestorage;
  82.  
  83. extern word lenx; /* Banans max i x-len, används senare till den aktuella */
  84. extern word leny; /* Banans max i y-len, storleken på banan.Sätts i readbana */
  85. extern word lenx3,leny3;
  86.  
  87. extern double alpha,deltaalpha;
  88. extern word loaded,loadcontact,loadpointshift;
  89. extern int loadpoint;
  90. extern int countdown;
  91. extern word crash,shoot,repetetive;
  92. extern word refueling;
  93. extern int speedx,speedy;
  94. extern long absspeed,oldabs;
  95. extern int kdir,dir;
  96. extern int shipdx,shipdy;
  97. extern int x,y;
  98. extern int pixx,pixy;
  99. extern int pblockx,pblocky;
  100. extern int vx,vy;
  101. extern int bildx,bildy;
  102. extern int bblockx,bblocky;
  103. extern int loadbx,loadby;
  104. extern int gravity;
  105. extern int score;
  106. extern byte shield;
  107. extern byte colorr, colorg, colorb;
  108. extern int play_sound;
  109. extern double gamma_correction;
  110. extern int skip_frames;
  111.  
  112. #define GAMMA(x)  ((int)(255*pow((x)/255.0, 1/gamma_correction)))
  113. #define TEXTCOLOR (32)
  114. #define HIGHLIGHT (33)
  115. #define FUELCOLOR (34)
  116. #define SCORETEXT (35)
  117. #define SCORENAME (36)
  118.  
  119. #ifdef __STDC__
  120. int insideblock(int blockx, int blocky,
  121.         int pblockx, int pblocky, int sx, int sy);
  122. int insidepixel(int x, int y, int pixx, int pixy, int sx, int sy);
  123. void updateborder(int pblockx, int pblocky,
  124.           int bblockx, int bblocky, int vx, int vy);
  125. void fade_in(void);
  126. void fade_out(void);
  127. void pause_message(void);
  128. void escape_message(void);
  129. byte whatkeys(void);
  130. byte nextmove(int reset);
  131. void gamestatusframe(void);
  132. void gamestatus(int lives, int fuel, int score);
  133. int game(int demo);
  134. void pressanykey(void);
  135. int instructions(void);
  136. int about(void);
  137. char *enterhighscorename(void);
  138. int showhighscores(void);
  139. void newhighscore(void);
  140. options menu(void);
  141. #endif
  142.  
  143. #endif /* THRUST_H */
  144.